<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <title>净土</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="A blog of howiefh.">
<meta property="og:type" content="website">
<meta property="og:title" content="净土">
<meta property="og:url" content="http://howiefh.github.io/page/2/index.html">
<meta property="og:site_name" content="净土">
<meta property="og:description" content="A blog of howiefh.">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="净土">
<meta name="twitter:description" content="A blog of howiefh.">
  
    <link rel="alternative" href="/atom.xml" title="净土" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.ico">
  
  <link href="http://fonts.useso.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  <link rel="stylesheet" href="/css/style.css" type="text/css">
  
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-40492061-1', 'auto');
ga('send', 'pageview');

</script>


  
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "//hm.baidu.com/hm.js?56d2899c5e919fbf4a7b00de5d1c31dd";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>


</head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/" id="logo">净土</a>
      </h1>
      
        <h2 id="subtitle-wrap">
          <a href="/" id="subtitle">乐不在外而在心，心以为乐，则是境皆乐；心以为苦，则无境不苦。</a>
        </h2>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/">Home</a>
        
          <a class="main-nav-link" href="/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-github-link" class="nav-icon" href="https://github.com/howiefh" title="Github" target="_blank"></a>
        
        
          <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed" target="_blank"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="Search"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://howiefh.github.io"></form>
      </div>
    </div>
  </div>
</header>

      <div class="outer">
        <section id="main">
  
    <article id="post-freemarker-program-development-note" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/05/02/freemarker-program-development-note/" class="article-date">
  <time datetime="2015-05-02T01:20:06.000Z" itemprop="datePublished">2015-05-02</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>►<a class="article-category-link" href="/categories/Java/FreeMarker/">FreeMarker</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/05/02/freemarker-program-development-note/">FreeMarker-程序开发指南笔记</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="快速入门">快速入门</h2><ul>
<li>使用 java.lang.String 来构建字符串。</li>
<li>使用 java.lang.Number 来派生数字类型。</li>
<li>使用 java.lang.Boolean 来构建布尔值。</li>
<li>使用 java.util.List 或 Java 数组来构建序列。</li>
<li>使用 java.util.Map 来构建哈希表。</li>
<li>使用你自己定义的 bean 类来构建哈希表， bean 中的项和 bean 的属性对应。例如product 中的 price 属性可以用 product.price 来获取。</li>
</ul>
        
          <p class="article-more-link">
            <a href="/2015/05/02/freemarker-program-development-note/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/05/02/freemarker-program-development-note/" data-id="cie0u23bx001ejvduj360omkg" data_title="FreeMarker-程序开发指南笔记" data_summary="快速入门
使用 java.lang.String 来构..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/05/02/freemarker-program-development-note/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/05/02/freemarker-program-development-note/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/FreeMarker/">FreeMarker</a></li></ul>

	  
<span>
Updated:<time datetime="2015-05-21T15:54:02.000Z" itemprop="dateModified">2015-05-21</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-freemarker-template-development-note" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/04/30/freemarker-template-development-note/" class="article-date">
  <time datetime="2015-04-30T01:19:31.000Z" itemprop="datePublished">2015-04-30</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>►<a class="article-category-link" href="/categories/Java/FreeMarker/">FreeMarker</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/04/30/freemarker-template-development-note/">FreeMarker-模板开发笔记</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="概览">概览</h2><h3 id="if">if</h3><figure class="highlight smalltalk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="class">Welcome</span> <span class="char">$&#123;</span>user&#125;&lt;<span class="symbol">#if</span> user == <span class="comment">"Big Joe"</span>&gt;, our beloved leader&lt;/<span class="symbol">#if</span>&gt;!</span><br></pre></td></tr></table></figure>
<h3 id="list">list</h3><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="title">#list</span> <span class="attribute">animals</span> <span class="attribute">as</span> <span class="attribute">being</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="title">tr</span>&gt;</span><span class="tag">&lt;<span class="title">td</span>&gt;</span>$&#123;being.name&#125;<span class="tag">&lt;<span class="title">td</span>&gt;</span>$&#123;being.price&#125; Euros</span><br><span class="line"><span class="tag">&lt;/<span class="title">#list</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h3 id="include">include</h3><figure class="highlight cpp"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;<span class="preprocessor">#<span class="keyword">include</span> "/copyright_footer.html"&gt;</span></span><br></pre></td></tr></table></figure>
        
          <p class="article-more-link">
            <a href="/2015/04/30/freemarker-template-development-note/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/04/30/freemarker-template-development-note/" data-id="cie0u23c1001ijvduv7keh5lf" data_title="FreeMarker-模板开发笔记" data_summary="概览if1Welcome $&#123;user&#1..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/04/30/freemarker-template-development-note/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/04/30/freemarker-template-development-note/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/FreeMarker/">FreeMarker</a></li></ul>

	  
<span>
Updated:<time datetime="2015-05-21T15:56:43.000Z" itemprop="dateModified">2015-05-21</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-jvm-note-3" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/04/09/jvm-note-3/" class="article-date">
  <time datetime="2015-04-09T08:00:22.000Z" itemprop="datePublished">2015-04-09</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/04/09/jvm-note-3/">深入理解Java虚拟机笔记三（JVM性能监控与故障处理工具）</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="概述">概述</h2><p>大多工具都是对jdk/lib/tools.jar类库的一层包装，SUN JDK监控和故障处理工具：</p>
<ol>
<li>jps：JVM Process Status Tool，显示指定系统内所有的HotSpot虚拟机进程</li>
<li>jstat：JVM Statistics Monitoring Tool，用于收集HotSpot虚拟机各方面的运行数据</li>
<li>jinfo：Configuration Info for Java，显示虚拟机配置信息</li>
<li>jmap：Memory Map for Java，生成虚拟机的内存转储快照(heap dump文件)</li>
<li>jhat：JVM Heap Dump Browser，用于分析heap dump文件，会建立一个HTTP/HTML服务器，让用户可以在浏览器查看分析结果</li>
<li>jstack：Stack Trace for Java，显示虚拟机的线程快照</li>
</ol>
<p>然后还有两个GUI工具：</p>
<ol>
<li>jconsole：略微过时的JVM各状态查看工具</li>
<li>visualVM：Sun出品的强大的JVM工具，推荐使用！</li>
</ol>
        
          <p class="article-more-link">
            <a href="/2015/04/09/jvm-note-3/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/04/09/jvm-note-3/" data-id="cie0u23c5001mjvducnpy05qv" data_title="深入理解Java虚拟机笔记三（JVM性能监控与故障处理工具）" data_summary="概述大多工具都是对jdk/lib/tools.jar类..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/04/09/jvm-note-3/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/04/09/jvm-note-3/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/JVM/">JVM</a></li></ul>

	  
<span>
Updated:<time datetime="2015-08-17T08:11:46.000Z" itemprop="dateModified">2015-08-17</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-jvm-note-2" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/04/08/jvm-note-2/" class="article-date">
  <time datetime="2015-04-08T14:40:22.000Z" itemprop="datePublished">2015-04-08</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/04/08/jvm-note-2/">深入理解Java虚拟机笔记二（垃圾收集器与内存分配策略）</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="概述">概述</h2><p>程序计数器、虚拟机栈、本地方法栈这些区域不需要过多考虑回收的问题，因为方法结束或者线程结束时，内存自然就跟着回收了。垃圾收集器关注的是堆和方法区中的垃圾。</p>
        
          <p class="article-more-link">
            <a href="/2015/04/08/jvm-note-2/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/04/08/jvm-note-2/" data-id="cie0u23c9001qjvdu0tvzlh76" data_title="深入理解Java虚拟机笔记二（垃圾收集器与内存分配策略）" data_summary="概述程序计数器、虚拟机栈、本地方法栈这些区域不需要过多..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/04/08/jvm-note-2/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/04/08/jvm-note-2/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/JVM/">JVM</a></li></ul>

	  
<span>
Updated:<time datetime="2015-08-17T08:11:43.000Z" itemprop="dateModified">2015-08-17</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-jvm-note-1" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/04/07/jvm-note-1/" class="article-date">
  <time datetime="2015-04-07T15:31:59.000Z" itemprop="datePublished">2015-04-07</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/04/07/jvm-note-1/">深入理解Java虚拟机笔记一（Java内存区域与内存溢出异常）</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="运行时数据区域">运行时数据区域</h2><p>Java虚拟机在执行Java程序的过程中，会把内存分为不同的数据区域。如下图所示：</p>
<p><img src="http://fh-1.qiniudn.com/jvm_model.jpg" alt="Java虚拟机运行时数据区"></p>
        
          <p class="article-more-link">
            <a href="/2015/04/07/jvm-note-1/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/04/07/jvm-note-1/" data-id="cie0u23cf001tjvduv8i96d7p" data_title="深入理解Java虚拟机笔记一（Java内存区域与内存溢出异常）" data_summary="运行时数据区域Java虚拟机在执行Java程序的过程中..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/04/07/jvm-note-1/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/04/07/jvm-note-1/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/JVM/">JVM</a></li></ul>

	  
<span>
Updated:<time datetime="2015-08-18T04:52:03.000Z" itemprop="dateModified">2015-08-18</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-jsp-servlet-note" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/03/13/jsp-servlet-note/" class="article-date">
  <time datetime="2015-03-13T02:04:54.000Z" itemprop="datePublished">2015-03-13</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/JavaEE/">JavaEE</a>►<a class="article-category-link" href="/categories/JavaEE/JSP/">JSP</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/03/13/jsp-servlet-note/">JSP/Servlet及相关技术笔记</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="web应用">web应用</h2><figure class="highlight gherkin"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">`<span class="variable">&lt;webDemo&gt;</span>` : web应用名称</span><br><span class="line">|<span class="string">--WEB-INF</span><br><span class="line"></span>|<span class="string">   </span>|<span class="string">--classes : 保存单个`*.class`文件</span><br><span class="line"></span>|<span class="string">   </span>|<span class="string">--lib     : 保存jar包</span><br><span class="line"></span>|<span class="string">   </span>|<span class="string">--web.xml : 配置描述符，servlet3.0后不再是必须</span><br><span class="line"></span>|<span class="string">--`&lt;a.jsp&gt;` : jsp页面</span></span><br></pre></td></tr></table></figure>
<h2 id="java脚本">java脚本</h2><p><code>&lt;% %&gt;</code>中的内容即java脚本，会被系统编译在Servlet类中的service方法中。<br>每个jsp页面其实还是servlet</p>
        
          <p class="article-more-link">
            <a href="/2015/03/13/jsp-servlet-note/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/03/13/jsp-servlet-note/" data-id="cie0u23cl001wjvdugowly7cp" data_title="JSP/Servlet及相关技术笔记" data_summary="web应用123456`&lt;webDemo&gt;..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/03/13/jsp-servlet-note/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/03/13/jsp-servlet-note/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/JSP/">JSP</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Servlet/">Servlet</a></li></ul>

	  
<span>
Updated:<time datetime="2015-04-12T12:00:43.000Z" itemprop="dateModified">2015-04-12</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-spring-note-1" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/03/06/spring-note-1/" class="article-date">
  <time datetime="2015-03-06T08:09:20.000Z" itemprop="datePublished">2015-03-06</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/JavaEE/">JavaEE</a>►<a class="article-category-link" href="/categories/JavaEE/Spring/">Spring</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/03/06/spring-note-1/">Spring笔记一</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>使用Spring框架，必须使用Spring Core Container，主要由<code>org.springframework.core</code>、<code>org.springframework.beans</code>和<code>org.springframework.context</code>、<code>org.springframework.expression</code>四个包及其子包组成，主要提供Spring IoC容器支持。</p>
        
          <p class="article-more-link">
            <a href="/2015/03/06/spring-note-1/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/03/06/spring-note-1/" data-id="cie0u23d4002bjvdur66bu7bs" data_title="Spring笔记一" data_summary="使用Spring框架，必须使用Spring Core ..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/03/06/spring-note-1/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/03/06/spring-note-1/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Spring/">Spring</a></li></ul>

	  
<span>
Updated:<time datetime="2015-07-17T03:44:51.000Z" itemprop="dateModified">2015-07-17</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-spring-note-2" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/03/06/spring-note-2/" class="article-date">
  <time datetime="2015-03-06T08:09:20.000Z" itemprop="datePublished">2015-03-06</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/JavaEE/">JavaEE</a>►<a class="article-category-link" href="/categories/JavaEE/Spring/">Spring</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/03/06/spring-note-2/">Spring笔记二</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="两种后处理器">两种后处理器</h2><p>Spring框架提供了很好的扩展性，除了可以与各种第三方框架良好整合外，其IoC容器也允许开发者进行扩展，这种扩展甚至无须实现BeanFactory或ApplicationContext接口，而是允许通过两个后处理器对IOC容器进行扩展。Spring提供了两种常用的后处理器：</p>
<ol>
<li>Bean后处理器：这种后处理器会对容器中的Bean进行后处理，对Bean功能进行额外加强。</li>
<li>容器后处理器：这种后处理器对IoC容器进行后处理，用于增强容器功能。</li>
</ol>
        
          <p class="article-more-link">
            <a href="/2015/03/06/spring-note-2/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/03/06/spring-note-2/" data-id="cie0u23cw0025jvduwltksnf3" data_title="Spring笔记二" data_summary="两种后处理器Spring框架提供了很好的扩展性，除了可..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/03/06/spring-note-2/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/03/06/spring-note-2/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Spring/">Spring</a></li></ul>

	  
<span>
Updated:<time datetime="2015-07-19T03:24:34.000Z" itemprop="dateModified">2015-07-19</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-hibernate-note" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/03/05/hibernate-note/" class="article-date">
  <time datetime="2015-03-05T14:49:08.000Z" itemprop="datePublished">2015-03-05</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/JavaEE/">JavaEE</a>►<a class="article-category-link" href="/categories/JavaEE/Hibernate/">Hibernate</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/03/05/hibernate-note/">Hibernate笔记</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="对象/关系数据库映射(ORM)">对象/关系数据库映射(ORM)</h2><p>ORM全称是Object/Relation Mapping，对象/关系数据库映射。ORM可理解成一种规范，它概述了这类框架的基本特征：完成面向对象的编程语言到关系数据库的映射。</p>
        
          <p class="article-more-link">
            <a href="/2015/03/05/hibernate-note/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/03/05/hibernate-note/" data-id="cie0u23db002fjvdu4w4h0wad" data_title="Hibernate笔记" data_summary="对象/关系数据库映射(ORM)ORM全称是Object..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/03/05/hibernate-note/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/03/05/hibernate-note/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Hibernate/">Hibernate</a></li></ul>

	  
<span>
Updated:<time datetime="2015-03-13T02:19:24.000Z" itemprop="dateModified">2015-03-13</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
    <article id="post-thinking-in-java-note-9" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    
<a href="/2015/02/07/thinking-in-java-note-9/" class="article-date">
  <time datetime="2015-02-07T12:51:16.000Z" itemprop="datePublished">2015-02-07</time>
</a>


    
  <div class="article-category">
    <a class="article-category-link" href="/categories/Java/">Java</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2015/02/07/thinking-in-java-note-9/">Java编程思想笔记九</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>Swing中有一个非常令人称道的原则，称为“正交使用”。意思是，一旦你理解了库中的某个通用概念，你就可以把这个概念应用到其他地方。</p>
<h2 id="Swing_基础">Swing 基础</h2><p>Swing有它自己的专用线程来接收UI事件并更新屏幕，如果从其他线程着手对屏幕进行操作，那么就可能产生冲突和死锁。其他线程通过事件分发线程提交要执行的任务，可以通过将任务提交给SwingUtilities.invokeLater()来实现这种方式，这个方法会通过事件分发线程将任务放置到（最终将得到执行的）待执行事件队列中。程序中的所有代码都遵循这种通过SwingUtilities.invokeLater()来提交操作的方式。这包括启动程序自身，即main也不应该调用Swing方法，就像上面的程序一样，它应该向事件队列提交任务。</p>
<p>Java中设计和实现图形用户界面的工作主要有：</p>
<ol>
<li>创建组件（Component)：创建组成界面的各种元素，如按钮、文本框等。</li>
<li>指定布局（Layout）：根据具体需要排列组件的位置关系。</li>
<li>响应事件（Event）：定义图形用户界面的事件和各界面元素对不同事件的响应，从而实现图形用户界面与用户的交互功能。</li>
</ol>
        
          <p class="article-more-link">
            <a href="/2015/02/07/thinking-in-java-note-9/#more">Read More</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
	  
	  <a data-url="http://howiefh.github.io/2015/02/07/thinking-in-java-note-9/" data-id="cie0u23di002ljvdujmd2j7e1" data_title="Java编程思想笔记九" data_summary="Swing中有一个非常令人称道的原则，称为“正交使用”..." class="article-share-link">Share</a>
      

      
        <a href="http://howiefh.github.io/2015/02/07/thinking-in-java-note-9/#ds-thread" class="ds-thread-count article-comment-link" data-thread-key="/2015/02/07/thinking-in-java-note-9/">暂无评论</a>
      
	  
      
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Thinking-in-Java/">Thinking in Java</a></li></ul>

	  
<span>
Updated:<time datetime="2015-02-08T13:12:54.000Z" itemprop="dateModified">2015-02-08</time>
</span>


    </footer>
  </div>
  
</article>



<!-- 多说评论框 start -->

<!-- 多说评论框 end -->

  
  
    <nav id="page-nav">
      <a class="extend prev" rel="prev" href="/">&laquo; Prev</a><a class="page-number" href="/">1</a><span class="page-number current">2</span><a class="page-number" href="/page/3/">3</a><a class="page-number" href="/page/4/">4</a><span class="space">&hellip;</span><a class="page-number" href="/page/8/">8</a><a class="extend next" rel="next" href="/page/3/">Next &raquo;</a>
    </nav>
  
</section>
        
          
<aside id="sidebar">

  
    
<div class="widget-wrap">
  <h3 class="widget-title">ABOUT ME</h3>
  <ul class="widget about-me">
    
    <li><img class="author" title="About me" src="http://fh-1.qiniudn.com/okal-eltocat.jpg" /></li>
    
    
    <li>Hi,I'm FengHao.</li>
    
    <li>I'll share something interesting and my learning experience with you at this blog.</li>
    
    <li>前博客:<a href="http://hi.baidu.com/idea_star" target="_BLANK">百度空间</a></li>
    
  </ul>
</div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Categories</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/Android/">Android</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/C/">C</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Database/">Database</a><span class="category-list-count">13</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Database/MongoDB/">MongoDB</a><span class="category-list-count">10</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Database/MySQL/">MySQL</a><span class="category-list-count">2</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Eclipse/">Eclipse</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/FTP/">FTP</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Git/">Git</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Hexo/">Hexo</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Java/">Java</a><span class="category-list-count">20</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/Java/FreeMarker/">FreeMarker</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Java/Shiro/">Shiro</a><span class="category-list-count">2</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/JavaEE/">JavaEE</a><span class="category-list-count">4</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/JavaEE/Hibernate/">Hibernate</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/JavaEE/JSP/">JSP</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/JavaEE/Spring/">Spring</a><span class="category-list-count">2</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/JavaScript/">JavaScript</a><span class="category-list-count">5</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/JavaScript/jQuery/">jQuery</a><span class="category-list-count">1</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Linux/">Linux</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/PHP/">PHP</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Suse/">Suse</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Ubuntu/">Ubuntu</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Vim/">Vim</a><span class="category-list-count">8</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/编程/">编程</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/软件/">软件</a><span class="category-list-count">1</span></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Tag Cloud</h3>
    <div class="widget tagcloud">
      <a href="/tags/Android/" style="font-size: 14.75px; color: #65bfa7">Android</a> <a href="/tags/C/" style="font-size: 13.88px; color: #71c1c2">C</a> <a href="/tags/CAS/" style="font-size: 13px; color: #7dc3de">CAS</a> <a href="/tags/Chrome/" style="font-size: 13px; color: #7dc3de">Chrome</a> <a href="/tags/Clean-Code/" style="font-size: 13.88px; color: #71c1c2">Clean Code</a> <a href="/tags/Database/" style="font-size: 13px; color: #7dc3de">Database</a> <a href="/tags/Eclipse/" style="font-size: 13px; color: #7dc3de">Eclipse</a> <a href="/tags/FTP/" style="font-size: 13.88px; color: #71c1c2">FTP</a> <a href="/tags/FreeMarker/" style="font-size: 14.75px; color: #65bfa7">FreeMarker</a> <a href="/tags/Gcc/" style="font-size: 13px; color: #7dc3de">Gcc</a> <a href="/tags/Git/" style="font-size: 14.75px; color: #65bfa7">Git</a> <a href="/tags/Github-Pages/" style="font-size: 13px; color: #7dc3de">Github Pages</a> <a href="/tags/Hexo/" style="font-size: 14.75px; color: #65bfa7">Hexo</a> <a href="/tags/Hibernate/" style="font-size: 13px; color: #7dc3de">Hibernate</a> <a href="/tags/JSP/" style="font-size: 13px; color: #7dc3de">JSP</a> <a href="/tags/JVM/" style="font-size: 14.75px; color: #65bfa7">JVM</a> <a href="/tags/Java/" style="font-size: 14.75px; color: #65bfa7">Java</a> <a href="/tags/JavaMail/" style="font-size: 13px; color: #7dc3de">JavaMail</a> <a href="/tags/JavaScript/" style="font-size: 16.5px; color: #4dbc6f">JavaScript</a> <a href="/tags/Linux/" style="font-size: 13.88px; color: #71c1c2">Linux</a> <a href="/tags/Log/" style="font-size: 13px; color: #7dc3de">Log</a> <a href="/tags/Markdown/" style="font-size: 13.88px; color: #71c1c2">Markdown</a> <a href="/tags/MongoDB/" style="font-size: 20px; color: #1db400">MongoDB</a> <a href="/tags/MySQL/" style="font-size: 13.88px; color: #71c1c2">MySQL</a> <a href="/tags/PHP/" style="font-size: 16.5px; color: #4dbc6f">PHP</a> <a href="/tags/Rhythmbox/" style="font-size: 13px; color: #7dc3de">Rhythmbox</a> <a href="/tags/SSO/" style="font-size: 13px; color: #7dc3de">SSO</a> <a href="/tags/Servlet/" style="font-size: 13px; color: #7dc3de">Servlet</a> <a href="/tags/Shiro/" style="font-size: 13.88px; color: #71c1c2">Shiro</a> <a href="/tags/Spring/" style="font-size: 13.88px; color: #71c1c2">Spring</a> <a href="/tags/Suse/" style="font-size: 13px; color: #7dc3de">Suse</a> <a href="/tags/Thinking-in-Java/" style="font-size: 19.13px; color: #29b61c">Thinking in Java</a> <a href="/tags/Ubuntu/" style="font-size: 17.38px; color: #41ba53">Ubuntu</a> <a href="/tags/Vim/" style="font-size: 18.25px; color: #35b838">Vim</a> <a href="/tags/VirtualBox/" style="font-size: 13px; color: #7dc3de">VirtualBox</a> <a href="/tags/Vsftpd/" style="font-size: 13px; color: #7dc3de">Vsftpd</a> <a href="/tags/jQuery/" style="font-size: 13px; color: #7dc3de">jQuery</a> <a href="/tags/pam-mysql/" style="font-size: 13px; color: #7dc3de">pam_mysql</a> <a href="/tags/小米/" style="font-size: 13px; color: #7dc3de">小米</a> <a href="/tags/软件/" style="font-size: 15.63px; color: #59bd8b">软件</a>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Archives</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/09/">September 2015</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/08/">August 2015</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/07/">July 2015</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/05/">May 2015</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/04/">April 2015</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/03/">March 2015</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/02/">February 2015</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/12/">December 2014</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/11/">November 2014</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/10/">October 2014</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/09/">September 2014</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/08/">August 2014</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/07/">July 2014</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/06/">June 2014</a><span class="archive-list-count">6</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/05/">May 2014</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/04/">April 2014</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/03/">March 2014</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/02/">February 2014</a><span class="archive-list-count">11</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2014/01/">January 2014</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/12/">December 2013</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/11/">November 2013</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/08/">August 2013</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/07/">July 2013</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/06/">June 2013</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/05/">May 2013</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2013/04/">April 2013</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2012/03/">March 2012</a><span class="archive-list-count">1</span></li></ul>
    </div>
  </div>


  
    <div class="widget-wrap">
  <h3 class="widget-title">Calendar</h3>
  <div class="widget">
    <div id="g-calendar" class="g-calendar">
        <span class="g-calendar-prev"></span>
		 
        <span class="g-calendar-next"></span>
        <div class="g-calendar-hd"></div>
        <div class="g-calendar-tit"></div>
        <div class="g-calendar-bd"></div>
    </div>
  </div>
</div>
<script type="text/javascript">
function LGY_calendar(wrapId, options){
    this.oWrap = this.getId(wrapId);
    this.oHead = this.getByClassName('g-calendar-hd',this.oWrap)[0];
    this.oBody = this.getByClassName('g-calendar-bd',this.oWrap)[0];
    this.oTit = this.getByClassName('g-calendar-tit',this.oWrap)[0];
    this.oPrev = this.getByClassName('g-calendar-prev',this.oWrap)[0];
    this.oNext = this.getByClassName('g-calendar-next',this.oWrap)[0];
    this.oNow = this.getByClassName('g-calendar-now',this.oWrap)[0];
    this.oBack = this.getByClassName('g-calendar-back',this.oWrap)[0];
    this.init();
}
LGY_calendar.prototype = {
    ///////////获取ID元素
    getId:function(id){
        return document.getElementById(id);
    },
    ////////获取css类名元素
    getByClassName:function(className,parent){
        var elem = [],
            node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):document.getElementsByTagName('*'),
            p = new RegExp("(^|\\s)"+className+"(\\s|$)");
        for(var n=0,i=node.length;n<i;n++){
            if(p.test(node[n].className)){
                elem.push(node[n]);
            }
        }
        return elem;
    },
    //填充日历
    fillDate:function(year,month){
        //本月份第一天是星期几-为显示上个月的天数做铺垫
        var first_day = new Date(year,month,1).getDay(),
        //如果刚好是星期天，则空出一行（显示上个月的天数）
            first_day = first_day == 0?first_day=7:first_day;
        //本月份最后一天是几号
        var final_date = new Date(year,month+1,0).getDate(),
        //上个月的最后一天是几号
            last_date = new Date(year,month,0).getDate(),
        //剩余的格子数--即排在末尾的格子数
            surplus = 42 - first_day - final_date;
        //设置年的链接
        var yearHead = "<a href='/" + "archives/" + year + "/'>" + year + " "+ "</a>"; 
        //设置年的链接
        var monthHead = "";
        var month1 = month + 1;
        if (month1 < 10) {
            monthHead = "<a href='/" + "archives/" + year + "/" + "0" + month1 + "/'>" + " " + month1 + " " + "</a>";
        } else {
            monthHead = "<a href='/" + "archives/" + year + "/" + month1 + "/'>" + " " + month1 + " " + "</a>";
        }
        //设置表头的日历
        this.oHead.innerHTML = yearHead+'年'+monthHead+'月';
        //填充日历执行
        var html = '';
        //上个月的显示天数
        for(var i=0;i<first_day;i++){
            html+='<span class="g-calendar-grey">'+(last_date-(first_day-1)+i)+'</span>';
        }
        //本月的显示天数
        var postdate = new Date("undefined"); 
        if (false && postdate.getFullYear() == year && postdate.getMonth() == month) { 
            html += '';
        } else {
            for(var j=0;j<final_date;j++){        
                html+='<span id="d'+(j+1)+'">'+(j+1)+'</span>';
            }
        }
        //下个月的显示天数
        for(var k=0;k<surplus;k++){
            html+='<span class="g-calendar-grey">'+(k+1)+'</span>';
        }
        //fill
        this.oBody.innerHTML = html;
        // 当前状态
        if(year==this.c_year&&this.c_month==month){
            this.oBody.getElementsByTagName('span')[first_day+this.date-1].className='g-calendar-on';
        }

        // 对所有文章遍历,然后将有文章的日期加上链接,如果文章太多的话,生成页面会很大,去掉了
        
    },
    // next切换
    next:function(){
        var _that = this;
        this.oNext.onclick = function(){
            _that.month++;
            if(_that.month>11){
                _that.month = 0;
                _that.year++;
            }
            // 填充日历
            _that.fillDate(_that.year,_that.month);
        };
    },
    // back 切换
    back:function(){
        var _that = this;
        if(this.oBack != undefined) {
            this.oBack.onclick = function(){
                var postdate = new Date("undefined"); 
                _that.year = postdate.getFullYear();
                _that.month = postdate.getMonth();
                // 填充日历
                _that.fillDate(_that.year,_that.month);
            };
        }
    },
    // now切换
    now:function(){
        var _that = this;
        if(this.oNow != undefined ) {
            this.oNow.onclick = function(){
                var nowDate = new Date(); 
                _that.year = nowDate.getFullYear();
                _that.month = nowDate.getMonth();
                // 填充日历
                _that.fillDate(_that.year,_that.month);
            };
        }
    },
    // prev切换
    prev:function(){
        var _that = this;
        this.oPrev.onclick = function(){
            _that.month--;
            if(_that.month<0){
                _that.month = 11;
                _that.year--;
            }
            // 填充日历
            _that.fillDate(_that.year,_that.month);
        };
    },
    init:function(){
        this.oTit.innerHTML = '<span>日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span>六</span>';
        // 获取今天的日历时间
        var now = new Date();
        this.c_year = this.year = now.getFullYear();
        this.c_month = this.month = now.getMonth();
        this.date = now.getDate();
        // 初始化--填充日历
        this.fillDate(this.year,this.month);
        //next切换
        this.next();
        //prev切换
        this.prev();
        //back 切换
        this.back();
        //now 切换
        this.now();
    }
}
new LGY_calendar('g-calendar');
</script>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Recent Posts</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/2015/09/01/javascript-summary/">JavaScript 总结</a>
          </li>
        
          <li>
            <a href="/2015/08/28/javascript-oop-function-expression-and-async/">JavaScript 面向对象程序设计、函数表达式和异步编程</a>
          </li>
        
          <li>
            <a href="/2015/08/28/javascript-reference-type/">JavaScript 引用类型</a>
          </li>
        
          <li>
            <a href="/2015/08/28/javascript-grammar/">JavaScript 基本语法</a>
          </li>
        
          <li>
            <a href="/2015/08/10/java-web/">Java Web 笔记</a>
          </li>
        
      </ul>
    </div>
  </div>


  
    
<div class="widget-wrap">
  <h3 class="widget-title">Recent Comments</h3>
  <ul class="widget ds-recent-comments" data-num-items="5" data-show-avatars="0" data-show-title="1" data-show-time="1"></ul>
</div>
<!-- 需要多说的公用代码 -->


  

</aside>

        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2015 howiefh<br>
      Powered by <a href="http://zespia.tw/hexo/" target="_blank">Hexo</a> and Theme by <a href="https://github.com/howiefh/hexo-theme-landscape-f" target="_blank" title="Landscape-F">Landscape-F</a>
    </div>
  </div>
</footer>

    </div>
    <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    

<!-- 多说公共JS代码 start (一个网页只需插入一次) -->

<script type="text/javascript">
  var duoshuoQuery = {short_name:"howiefh"};
  (function() {
	var ds = document.createElement('script');
	ds.type = 'text/javascript';ds.async = true;
	ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
	ds.charset = 'UTF-8';
	(document.getElementsByTagName('head')[0] 
		|| document.getElementsByTagName('body')[0]).appendChild(ds);
  })();
</script> 

<!-- 多说公共JS代码 end -->

<!-- 百度分享 start -->

<!-- 百度分享 end -->

<!--
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="/js/jquery.min.js"></script>
-->
<script src="/js/jquery.min.js" type="text/javascript"></script>


  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css" type="text/css">
  <script src="/fancybox/jquery.fancybox.pack.js" type="text/javascript"></script>


<div class="bottom-btn">

	<a class="icon-gotop" href="javascript:void(0)" title="返回顶部"></a>
	<script src="/js/gotop.js" type="text/javascript"></script>
	<!--
	<script src="/js/gotop.js"></script>
	-->


</div>
<script src="/js/toc_aside_toggle.js" type="text/javascript"></script>


<script src="/js/script.js" type="text/javascript"></script>

  </div>
</body>
</html>
